package 单周赛.history;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 *
 */
public class 第286场单周赛 {

    public static void main(String[] args) {

        int[] nums1 = {1, 2, 3, 3};
        int[] nums2 = {1, 1, 2, 2};
        System.out.println(findDifference(nums1, nums2));

    }

    public static List<List<Integer>> findDifference(int[] nums1, int[] nums2) {
        List<List<Integer>> lists = new ArrayList<>();
        List<Integer> list1 = new ArrayList<>();
        List<Integer> list2 = new ArrayList<>();
        Set<Integer> nums1Set = new HashSet<>();
        for (int num : nums1) {
            nums1Set.add(num);
        }
        Set<Integer> nums2Set = new HashSet<>();
        for (int num2 : nums2) {
            nums2Set.add(num2);
            if (nums1Set.add(num2)) {
                list2.add(num2);

            }
        }

        for (int num1 : nums1) {
            if (nums2Set.add(num1)) {
                list1.add(num1);
            }
        }
        lists.add(list1);
        lists.add(list2);
        return lists;
    }

}
